package com.train.webadmin.app.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Map;

/**
 * 赋分详情VO视图对象。
 *
 * @author xulei
 * @date 2025-03-07
 */
@Schema(description = "赋分详情VO视图对象")
@Data
public class ScoreDetailVo {

    /**
     * id。
     */
    @Schema(description = "id")
    private Long id;

    /**
     * 科目id。
     */
    @Schema(description = "科目id")
    private Long subjectId;

    /**
     * 总分数据id。
     */
    @Schema(description = "总分数据id")
    private Long classStudentId;

    /**
     * 学生id。
     */
    @Schema(description = "学生id")
    private Long studentId;

    /**
     * 分数。
     */
    @Schema(description = "分数")
    private Double score;

    /**
     * subjectId 的一对一关联数据对象，数据对应类型为SubjectInfoVo。
     */
    @Schema(description = "subjectId 的一对一关联数据对象，数据对应类型为SubjectInfoVo")
    private Map<String, Object> subjectInfo;

    /**
     * studentId 的一对一关联数据对象，数据对应类型为StudentInfoVo。
     */
    @Schema(description = "studentId 的一对一关联数据对象，数据对应类型为StudentInfoVo")
    private Map<String, Object> studentInfo;

    /**
     * classStudentId 的一对一关联数据对象，数据对应类型为ClassStudentVo。
     */
    @Schema(description = "classStudentId 的一对一关联数据对象，数据对应类型为ClassStudentVo")
    private Map<String, Object> classStudent;

    /**
     * studentId 字典关联数据。
     */
    @Schema(description = "studentId 字典关联数据")
    private Map<String, Object> studentIdDictMap;
}
